package com.myx.design.factory.simple;

/**
 * 描述:简单工厂模式
 * 就像一个杂货铺什么都可以制作
 * @author: myx
 * @date: 2018/11/28
 * Copyright © 2018-hotpot. All rights reserved.
 */
public class SimpleCarFactory {
    /**
     * 创建汽车
     * @param typeName 类型名称
     * @return
     */
    public static SimpleCar createCar(String typeName){
        SimpleCar simpleCar =null;
        //改了代码不用重启动态实现-使用缓存或者数据库+反射   类型id、类型名称、类class地址
        switch (typeName){
            case "领克":
                simpleCar =new LingKeSimpleCar();
                break;
            case "wey":
                simpleCar =new WeySimpleCar();
                break;
        }
        return simpleCar;
    }
}
